import matplotlib
import os

# 获取matplotlib的缓存目录
cache_dir = matplotlib.get_cachedir()
print(f"Matplotlib cache directory is: {cache_dir}")

# 删除目录下的所有内容（特别是fontlist-v330.json等文件）
# 一个更安全的方式是只删除字体缓存文件
font_cache_file = os.path.join(cache_dir, 'fontList.json') # 旧版本可能是.json
font_cache_file_v330 = os.path.join(cache_dir, 'fontlist-v330.json') # 新版本可能是这个

try:
    if os.path.exists(font_cache_file):
        os.remove(font_cache_file)
        print("Removed old font cache file.")
    if os.path.exists(font_cache_file_v330):
        os.remove(font_cache_file_v330)
        print("Removed new font cache file.")
except Exception as e:
    print(f"Could not delete font cache: {e}")
    print("Please try deleting the cache directory manually:")
    print(f"rm -rf {cache_dir}")

# 退出Python
exit()